////https://ac.nowcoder.com/acm/problem/50041
//
//#include<iostream>
//#include<queue>
//#include<string>
//#include<cstring>
//using namespace std;
//int n, m;
//int a, b;
//string x[35];
//int ret[35][35];
//typedef pair<int, int> node;
//int num, minr = 0x3f3f3f3f;
//
//int dx[] = { 0,0,1,-1 };
//int dy[] = { 1,-1,0,0 };
//
//void bfs()
//{
//    memset(ret, -1, sizeof(ret));
//    ret[a][b] = 0;
//    queue<node> t;
//    t.push({ a,b });
//    while (!t.empty())
//    {
//        auto tmp = t.front();
//        t.pop();
//        int tx = tmp.first, ty = tmp.second;
//        for (int i = 0; i < 4; i++)
//        {
//            int nx = tx + dx[i];
//            int ny = ty + dy[i];
//            if (nx < 0 || nx >= n || ny < 0 || ny >= m || ret[nx][ny] != -1 || x[nx][ny] == '*')
//                continue;
//            ret[nx][ny] = ret[tx][ty] + 1;
//            if (x[nx][ny] == 'e')
//            {
//                num++;
//                minr = min(minr, ret[nx][ny]);
//            }
//            else
//                t.push({ nx,ny });
//        }
//    }
//}
//
//int main()
//{
//    cin >> n >> m;
//    for (int i = 0; i < n; i++)
//    {
//        for (int j = 0; j < m; j++)
//        {
//            char tmp;
//            cin >> tmp;
//            x[i].push_back(tmp);
//            if (tmp == 'k')
//                a = i, b = j;
//        }
//    }
//    bfs();
//    if (num == 0)
//        cout << -1 << endl;
//    else
//        cout << num << " " << minr;
//    return 0;
//}